package com.zw.mes.module.prodtaskmanager.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.mes.base.BaseModel;
import lombok.Data;

import javax.persistence.Column;
import java.util.Date;

@Data
public class MakeResultModel extends BaseModel {
    private Integer id;

    private Integer sheetId;

    /** 明细表ID*/
    private Integer planId;

    /** 项目编号*/
    private String proCode;

    /** 项目名称*/
    private String proName;

    /** 项目数量*/
    private Integer proNum;

    /** 专业：1、机械；2、流体；3、自动化；4、外观*/
    private String special;

    /** 专业*/
    private String specialId;

    /** 部分*/
    private String part;

    /** 部分Id*/
    private Integer partId;

    /** 图号*/
    private String drawNo;

    /** 图纸数量*/
    private Integer drawNum;

    /** 图名*/
    @Column(columnDefinition = "nvarchar(255)")
    private String drawName;

    /** 备注*/
    private String remark;

    /** 制作件类型*/
    private String makeType;

    /** 材质*/
    private String quality;

    /** 提报人名称*/
    private String postName;

    /** 提报人电话*/
    private String postTel;

    /** 提报人所在部门*/
    private String postDept;

    /** 附件*/
    private String url;

    /** 更新时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date UpdateTime;

    /** 变更标识 0=未变更，1=已变更*/
    private Integer changeStatus;

    /** 变更时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date changeTime;

    /** 变更原因*/
    private String changeReason;

    /** 变更接收时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date changeReceiveTime;

    /** 最后变更记录ID*/
    private Integer changeId;

    /** 状态 0=默认，1=删除*/
    private Integer isDel;

    /** 审批时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date verifyTime;

    /** 审核人*/
    private String reviewerName;

    /** 审批人*/
    private String verifyName;

    /** 父级Id*/
    private Integer pid;

    /** 图号排序标识*/
    private Integer orderNum;

    /**1=设计项目，2=非设计项目*/
    private Integer drawType;

    /** 下发状态：0=未下发，1=已下发 */
    private String lssueStatus;

    /** 拆分后的数量 */
    private String splitNum;

    /** 下达到物控的时间 */
    private Date lssueTime;

    /** 生产令*/
    private String prodNo;

}
